# numpy dtype


import numpy as np

# numpy.dtype(object, align, copy)

# object：被转换为数据类型的对象。
# align：如果为true，就向字段添加间隔，使其类似C的结构体。
# copy：生成dtype对象的新副本，如果为false，结果就是内建数据类型对象的引用。


# 使用数组标量类型
print("使用数组标量类型")
dt = np.dtype(np.int32)
print(dt)  # int32
print()

# 首先创建结构化数据类型
# int8，int16，int32，int64 可替换为等价的字符串 'i1'，'i2'，'i4'，以及其他。
print("首先创建结构化数据类型")
dt = np.dtype([("age", np.int8)])
print(dt)  # [('age', 'i1')]
print(dt["age"])  # int8
print()

# 现在将其应用于 ndarray 对象
print("现在将其应用于 ndarray 对象")
dt = np.dtype([("age", np.float16)])
a = np.array([1, 2, 3], dtype=dt)
print(a)
print()
